\hypertarget{structfilter_b_l_m_s___g_p_ustreams}{
\section{\-Dokumentacja struktury filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}
\label{structfilter_b_l_m_s___g_p_ustreams}\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
}


\-Filtr \-B\-L\-M\-S -\/ wersja \-G\-P\-U z wykorzystaniem strumieni \-C\-U\-D\-A, \-F\-F\-T na \-C\-P\-U (biblioteka \-F\-F\-T\-W).  




{\ttfamily \#include $<$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams.\-h$>$}

\subsection*{\-Metody publiczne}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structfilter_b_l_m_s___g_p_ustreams_ab3b064e9a744138abbe0fe083a403d12}{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams} (int \-Nu, int \-Msize, int \-Bsize, float mi\-Param, float beta\-Param, \hyperlink{struct_signal_reader_writer}{\-Signal\-Reader\-Writer} \-S\-R\-W)
\item 
\hyperlink{structfilter_b_l_m_s___g_p_ustreams_aa52b56185237643370cb5ed13b2a0107}{$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams} ()
\item 
void \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a582e6d2516ef46ed84c8fe54d6c9ceba}{data\-Filtering} (int blocks\-Per\-Grid, int threads\-Per\-Block, int \-Nu)
\item 
void \hyperlink{structfilter_b_l_m_s___g_p_ustreams_ad5bbea03956c0b32925272559cac27c8}{sync\-Streams} ()
\item 
void \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a0fba760810f81f6ffab60b93029aa3d8}{free\-Memory} ()
\end{DoxyCompactItemize}
\subsection*{\-Atrybuty publiczne}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_afaa3eeef43c3a03926e6526a18a3e8eb}{
int \hyperlink{structfilter_b_l_m_s___g_p_ustreams_afaa3eeef43c3a03926e6526a18a3e8eb}{\-M}}
\label{structfilter_b_l_m_s___g_p_ustreams_afaa3eeef43c3a03926e6526a18a3e8eb}

\begin{DoxyCompactList}\small\item\em długość filtru \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a2078a6e047564cb909bef225fac63c4a}{
int \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a2078a6e047564cb909bef225fac63c4a}{\-B}}
\label{structfilter_b_l_m_s___g_p_ustreams_a2078a6e047564cb909bef225fac63c4a}

\begin{DoxyCompactList}\small\item\em długość bloku danych \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a0a7da9b4efa94ad2734a2d028cbdaea3}{
float \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a0a7da9b4efa94ad2734a2d028cbdaea3}{mi}}
\label{structfilter_b_l_m_s___g_p_ustreams_a0a7da9b4efa94ad2734a2d028cbdaea3}

\begin{DoxyCompactList}\small\item\em parametr mi filtru \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a2e39a8c38f4da8f0cf654c314435a4f0}{
float \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a2e39a8c38f4da8f0cf654c314435a4f0}{beta}}
\label{structfilter_b_l_m_s___g_p_ustreams_a2e39a8c38f4da8f0cf654c314435a4f0}

\begin{DoxyCompactList}\small\item\em parametr beta filtru \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a6ad19359a406e56e0499d7e85ab0aa31}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a6ad19359a406e56e0499d7e85ab0aa31}{u}}
\label{structfilter_b_l_m_s___g_p_ustreams_a6ad19359a406e56e0499d7e85ab0aa31}

\begin{DoxyCompactList}\small\item\em sygnał wejściowy u (input) \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_adff97d45acd6a9f0312359d3898a80eb}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_adff97d45acd6a9f0312359d3898a80eb}{d}}
\label{structfilter_b_l_m_s___g_p_ustreams_adff97d45acd6a9f0312359d3898a80eb}

\begin{DoxyCompactList}\small\item\em sygnał wejściowy d (desired) \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_aa618e0102962d65de9885d3d200f98bf}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_aa618e0102962d65de9885d3d200f98bf}{e}}
\label{structfilter_b_l_m_s___g_p_ustreams_aa618e0102962d65de9885d3d200f98bf}

\begin{DoxyCompactList}\small\item\em sygnał wyjściowy e (error) \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a6f6c80a83d00cb40ea14a05acd612642}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a6f6c80a83d00cb40ea14a05acd612642}{buf\-\_\-u}}
\label{structfilter_b_l_m_s___g_p_ustreams_a6f6c80a83d00cb40ea14a05acd612642}

\begin{DoxyCompactList}\small\item\em bufor zawierajacy dwa bloki sygnalu u \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_abc738056ebe61f82274f83611acfdf33}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_abc738056ebe61f82274f83611acfdf33}{buf\-\_\-d}}
\label{structfilter_b_l_m_s___g_p_ustreams_abc738056ebe61f82274f83611acfdf33}

\begin{DoxyCompactList}\small\item\em blok/bufor (dlugosc 2\-B) sygnalu d \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_aca7a43581615b62fb84367d51c8c1f26}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_aca7a43581615b62fb84367d51c8c1f26}{buf\-\_\-y}}
\label{structfilter_b_l_m_s___g_p_ustreams_aca7a43581615b62fb84367d51c8c1f26}

\begin{DoxyCompactList}\small\item\em blok/bufor (dlugosc 2\-B ze wzgledu na pozniejsze dzialanie ifft) sygnalu wyjsciowego y \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_aee50c1768b7875be5c1906def01793e5}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_aee50c1768b7875be5c1906def01793e5}{buf\-\_\-e}}
\label{structfilter_b_l_m_s___g_p_ustreams_aee50c1768b7875be5c1906def01793e5}

\begin{DoxyCompactList}\small\item\em blok/bufor (dlugosc 2\-B) sygnalu e \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a7c308ed3a023850b931185c45d5bed66}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a7c308ed3a023850b931185c45d5bed66}{lc}}
\label{structfilter_b_l_m_s___g_p_ustreams_a7c308ed3a023850b931185c45d5bed66}

\begin{DoxyCompactList}\small\item\em wagi filtrów \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a44783249e7f957e30709ea5b299e493d}{
float $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a44783249e7f957e30709ea5b299e493d}{lambda}}
\label{structfilter_b_l_m_s___g_p_ustreams_a44783249e7f957e30709ea5b299e493d}

\begin{DoxyCompactList}\small\item\em parametry lambda \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a46e87830aece09ca87cd25f6cc0380bf}{
cuda\-Stream\-\_\-t \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a46e87830aece09ca87cd25f6cc0380bf}{stream0}}
\label{structfilter_b_l_m_s___g_p_ustreams_a46e87830aece09ca87cd25f6cc0380bf}

\begin{DoxyCompactList}\small\item\em strumień \-C\-U\-D\-A 1 \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_ad134b3e9b51a9082c45792e9bf0fd736}{
cuda\-Stream\-\_\-t \hyperlink{structfilter_b_l_m_s___g_p_ustreams_ad134b3e9b51a9082c45792e9bf0fd736}{stream1}}
\label{structfilter_b_l_m_s___g_p_ustreams_ad134b3e9b51a9082c45792e9bf0fd736}

\begin{DoxyCompactList}\small\item\em strumień \-C\-U\-D\-A 1 \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a005845343eef8dbcba3749fa9cb795fb}{
float $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a005845343eef8dbcba3749fa9cb795fb}{dev\-\_\-lambda0}}
\label{structfilter_b_l_m_s___g_p_ustreams_a005845343eef8dbcba3749fa9cb795fb}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E parametry lambda. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a90868616cabee9a82946dcfd946f5e33}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a90868616cabee9a82946dcfd946f5e33}{dev\-\_\-\-U0}}
\label{structfilter_b_l_m_s___g_p_ustreams_a90868616cabee9a82946dcfd946f5e33}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufor zawierajacy dwa bloki sygnalu u po dzialaniu \-F\-F\-T. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a54e5b2545df50bb019d9f4e29c082426}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a54e5b2545df50bb019d9f4e29c082426}{dev\-\_\-\-U\-\_\-sub0}}
\label{structfilter_b_l_m_s___g_p_ustreams_a54e5b2545df50bb019d9f4e29c082426}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufory 'podsygnalow' wejsciowych po \-F\-F\-T (2\-B wektorow o dlugosci \-M/\-B w postaci jednego wektora) \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_ada906b4aea6bd8c0f7c791b8d5c13393}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_ada906b4aea6bd8c0f7c791b8d5c13393}{dev\-\_\-\-Y0}}
\label{structfilter_b_l_m_s___g_p_ustreams_ada906b4aea6bd8c0f7c791b8d5c13393}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E probki 'podsygnalow' wyjsciowych przed \-I\-F\-F\-T. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_ae1a819c0dc373cfe1a7390a10f1f46c3}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_ae1a819c0dc373cfe1a7390a10f1f46c3}{dev\-\_\-\-E0}}
\label{structfilter_b_l_m_s___g_p_ustreams_ae1a819c0dc373cfe1a7390a10f1f46c3}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufor zawierajacy dwa bloki sygnalu e po dzialaniu \-F\-F\-T. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a5e8784066fb9aff5990ae6b74d69e42c}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a5e8784066fb9aff5990ae6b74d69e42c}{dev\-\_\-lc0}}
\label{structfilter_b_l_m_s___g_p_ustreams_a5e8784066fb9aff5990ae6b74d69e42c}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E wagi filtrow. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a95e6386e9d87d391c5f3a216a6d7eb5a}{
float $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a95e6386e9d87d391c5f3a216a6d7eb5a}{dev\-\_\-lambda1}}
\label{structfilter_b_l_m_s___g_p_ustreams_a95e6386e9d87d391c5f3a216a6d7eb5a}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E parametry lambda. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_aef9bbc6e23c1149e2394a664ea7136b4}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_aef9bbc6e23c1149e2394a664ea7136b4}{dev\-\_\-\-U1}}
\label{structfilter_b_l_m_s___g_p_ustreams_aef9bbc6e23c1149e2394a664ea7136b4}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufor zawierajacy dwa bloki sygnalu u po dzialaniu \-F\-F\-T. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a1b22bd8443d6e49045d50c34b6d2ed5c}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a1b22bd8443d6e49045d50c34b6d2ed5c}{dev\-\_\-\-U\-\_\-sub1}}
\label{structfilter_b_l_m_s___g_p_ustreams_a1b22bd8443d6e49045d50c34b6d2ed5c}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufory 'podsygnalow' wejsciowych po \-F\-F\-T (2\-B wektorow o dlugosci \-M/\-B w postaci jednego wektora) \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a1137bd1af9723f6afe4099a402dd5ac5}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a1137bd1af9723f6afe4099a402dd5ac5}{dev\-\_\-\-Y1}}
\label{structfilter_b_l_m_s___g_p_ustreams_a1137bd1af9723f6afe4099a402dd5ac5}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E probki 'podsygnalow' wyjsciowych przed \-I\-F\-F\-T. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a6be171d15d0931caa8b4e59bf673fe39}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a6be171d15d0931caa8b4e59bf673fe39}{dev\-\_\-\-E1}}
\label{structfilter_b_l_m_s___g_p_ustreams_a6be171d15d0931caa8b4e59bf673fe39}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufor zawierajacy dwa bloki sygnalu e po dzialaniu \-F\-F\-T. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a68623ec4d945f3f06832fd6462ff1328}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a68623ec4d945f3f06832fd6462ff1328}{dev\-\_\-lc1}}
\label{structfilter_b_l_m_s___g_p_ustreams_a68623ec4d945f3f06832fd6462ff1328}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E wagi filtrow. \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a73cdd0dd8899e8550203d9cfc5df0a28}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a73cdd0dd8899e8550203d9cfc5df0a28}{\-U}}
\label{structfilter_b_l_m_s___g_p_ustreams_a73cdd0dd8899e8550203d9cfc5df0a28}

\begin{DoxyCompactList}\small\item\em bufor zawierajacy dwa bloki sygnalu u po dzialaniu \-F\-F\-T \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a89d3b4b14b4a861605f724b00c8249e1}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a89d3b4b14b4a861605f724b00c8249e1}{\-Y}}
\label{structfilter_b_l_m_s___g_p_ustreams_a89d3b4b14b4a861605f724b00c8249e1}

\begin{DoxyCompactList}\small\item\em probki 'podsygnalow' wyjsciowych przed \-I\-F\-F\-T \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a4430a2323feceb0552d1288ba2672e80}{
cudacomplex $\ast$ \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a4430a2323feceb0552d1288ba2672e80}{\-E}}
\label{structfilter_b_l_m_s___g_p_ustreams_a4430a2323feceb0552d1288ba2672e80}

\begin{DoxyCompactList}\small\item\em bufor zawierajacy dwa bloki sygnalu e po dzialaniu \-F\-F\-T \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a8659bce8d541b12538b9c320048b9a1f}{
fftwf\-\_\-plan \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a8659bce8d541b12538b9c320048b9a1f}{fftwf\-Plan\-\_\-\-U}}
\label{structfilter_b_l_m_s___g_p_ustreams_a8659bce8d541b12538b9c320048b9a1f}

\begin{DoxyCompactList}\small\item\em plan \-F\-F\-T \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_aa9be96617537ee2610c5950238914590}{
fftwf\-\_\-plan \hyperlink{structfilter_b_l_m_s___g_p_ustreams_aa9be96617537ee2610c5950238914590}{fftwf\-Plan\-\_\-\-Y}}
\label{structfilter_b_l_m_s___g_p_ustreams_aa9be96617537ee2610c5950238914590}

\begin{DoxyCompactList}\small\item\em plan \-I\-F\-F\-T \end{DoxyCompactList}\item 
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a12bd5d192d72ea546e577f4432600472}{
fftwf\-\_\-plan \hyperlink{structfilter_b_l_m_s___g_p_ustreams_a12bd5d192d72ea546e577f4432600472}{fftwf\-Plan\-\_\-\-E}}
\label{structfilter_b_l_m_s___g_p_ustreams_a12bd5d192d72ea546e577f4432600472}

\begin{DoxyCompactList}\small\item\em plan \-F\-F\-T \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Opis szczegółowy}
\-Filtr \-B\-L\-M\-S -\/ wersja \-G\-P\-U z wykorzystaniem strumieni \-C\-U\-D\-A, \-F\-F\-T na \-C\-P\-U (biblioteka \-F\-F\-T\-W). 

\-Opisuje filtr blokowy działający w oparciu o platformę \-C\-U\-D\-A, wykorzystujący strumienie. 

\subsection{\-Dokumentacja konstruktora i destruktora}
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_ab3b064e9a744138abbe0fe083a403d12}{
\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!filterBLMS_GPUstreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\subsubsection[{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}]{\setlength{\rightskip}{0pt plus 5cm}filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams\-::filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams (
\begin{DoxyParamCaption}
\item[{int}]{\-Nu, }
\item[{int}]{\-Msize, }
\item[{int}]{\-Bsize, }
\item[{float}]{mi\-Param, }
\item[{float}]{beta\-Param, }
\item[{{\bf \-Signal\-Reader\-Writer}}]{\-S\-R\-W}
\end{DoxyParamCaption}
)}}
\label{structfilter_b_l_m_s___g_p_ustreams_ab3b064e9a744138abbe0fe083a403d12}
\-Konstruktor struktury \hyperlink{structfilter_b_l_m_s___g_p_ustreams}{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}.\par
 \-Alokacja pamięci, inicjalizacja zmiennych, wyznaczenie planów \-F\-F\-T.


\begin{DoxyParams}{\-Parametry}
{\em \-Nu} & -\/ liczba próbek sygnału \\
\hline
{\em \-Msize} & -\/ długość filtru \\
\hline
{\em \-Bsize} & -\/ długość bloku danych \\
\hline
{\em mi\-Param} & -\/ parametr mi filtru \\
\hline
{\em beta\-Param} & -\/ parametr beta filtru \\
\hline
{\em \-S\-R\-W} & -\/ struktura zawierająca sygnały wejściowe i wyjściowe \\
\hline
\end{DoxyParams}
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_aa52b56185237643370cb5ed13b2a0107}{
\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\index{$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!filterBLMS_GPUstreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\subsubsection[{$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}]{\setlength{\rightskip}{0pt plus 5cm}filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams\-::$\sim$filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{structfilter_b_l_m_s___g_p_ustreams_aa52b56185237643370cb5ed13b2a0107}
\-Destruktor struktury \hyperlink{structfilter_b_l_m_s___g_p_ustreams}{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}. 

\subsection{\-Dokumentacja funkcji składowych}
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_a582e6d2516ef46ed84c8fe54d6c9ceba}{
\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!data\-Filtering@{data\-Filtering}}
\index{data\-Filtering@{data\-Filtering}!filterBLMS_GPUstreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\subsubsection[{data\-Filtering}]{\setlength{\rightskip}{0pt plus 5cm}void filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams\-::data\-Filtering (
\begin{DoxyParamCaption}
\item[{int}]{blocks\-Per\-Grid, }
\item[{int}]{threads\-Per\-Block, }
\item[{int}]{\-Nu}
\end{DoxyParamCaption}
)}}
\label{structfilter_b_l_m_s___g_p_ustreams_a582e6d2516ef46ed84c8fe54d6c9ceba}
\-Metoda przeprowadzająca filtrację adaptacyjną na \-G\-P\-U.


\begin{DoxyParams}{\-Parametry}
{\em blocks\-Per\-Grid} & -\/ liczba bloków (parametr uruchomieniowy kernela) \\
\hline
{\em threads\-Per\-Block} & -\/ liczba wątków w bloku (parametr uruchomieniowy kernela) \\
\hline
{\em \-Nu} & -\/ liczba próbek sygnału \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Zwraca}
void 
\end{DoxyReturn}
odczytywanie bloku danych \hypertarget{structfilter_b_l_m_s___g_p_ustreams_a0fba760810f81f6ffab60b93029aa3d8}{
\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!free\-Memory@{free\-Memory}}
\index{free\-Memory@{free\-Memory}!filterBLMS_GPUstreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\subsubsection[{free\-Memory}]{\setlength{\rightskip}{0pt plus 5cm}void filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams\-::free\-Memory (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{structfilter_b_l_m_s___g_p_ustreams_a0fba760810f81f6ffab60b93029aa3d8}
\-Metoda zwalniająca pamięć po strukturze \hyperlink{structfilter_b_l_m_s___g_p_ustreams}{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}.

\begin{DoxyReturn}{\-Zwraca}
void 
\end{DoxyReturn}
\hypertarget{structfilter_b_l_m_s___g_p_ustreams_ad5bbea03956c0b32925272559cac27c8}{
\index{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}!sync\-Streams@{sync\-Streams}}
\index{sync\-Streams@{sync\-Streams}!filterBLMS_GPUstreams@{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams}}
\subsubsection[{sync\-Streams}]{\setlength{\rightskip}{0pt plus 5cm}void filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams\-::sync\-Streams (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{structfilter_b_l_m_s___g_p_ustreams_ad5bbea03956c0b32925272559cac27c8}
\-Metoda pozwalająca na synchronizację strumieni.

\begin{DoxyReturn}{\-Zwraca}
void 
\end{DoxyReturn}


\-Dokumentacja dla tej struktury została wygenerowana z plików\-:\begin{DoxyCompactItemize}
\item 
\-C\-:/\-Users/boski/\-Documents/\-Visual Studio 2008/\-Projects/cuda/blms/\hyperlink{filter_b_l_m_s___g_p_ustreams_8h}{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams.\-h}\item 
\-C\-:/\-Users/boski/\-Documents/\-Visual Studio 2008/\-Projects/cuda/blms/\hyperlink{filter_b_l_m_s___g_p_ustreams_8cu}{filter\-B\-L\-M\-S\-\_\-\-G\-P\-Ustreams.\-cu}\end{DoxyCompactItemize}
